/**获取全部终端录像信息 入参*/
export interface FetchGetAllVideoParamsProps {
	/**会议moid [Path参数] */
	meeting_id: string
}
/**获取全部终端录像信息-table列表 返回数据 */
export interface FetchGetAllVideoReturnProps {
	/**类型 1会议2终端*/
	type: number
	/**录播服务器名 */
	vrs_name: string
	/**录播服务器唯一标识 */
	vrs_id: string
	/** 录像 id*/
	id: string
	/**录像与直播未开启时为number,开启后对任意开关操作时带上真实的recid */
	rec_id: string
	/**录像时长 */
	duration: string
	/** 录像文件名*/
	rec_file: string
	/** 直播地址*/
	live_url: string
	/** 直播二维码*/
	live_qr_code: string
	/** 6位字母与数字的组合*/
	live_password: string
	/** 发布模式*/
	publish_mode: number
	/**录播水印 */
	watermark: number
	/**录播状态 0-未开启;1-进行中;2-暂停;5-保存未开始;*/
	state: number
	/**录像模式 */
	recorder_mode: number
	/** 是否免登录观看直播*/
	anonymous: number
	/** 是否内容共享录像*/
	dual_stream: number
	/** 默认开启,可不传*/
	main_stream: number
	/** 录像终端*/
	mt: MtProps
}
/**开始终端录像 入参*/
export interface FetchStartVideoParamsProps {
	/**会议moid [Path参数] */
	meeting_id: string
	mt_videos: MtVideosProps[]
}

export interface MtVideosProps {
	/**录播服务器名*/
	vrs_name?: string
	/**录播服务器唯一标识*/
	vrs_id?: string
	/**录像 id*/
	id?: string
	/**录像rec id，录像与直播未开启时为0,开启后对任意开关操作时带上真实的recid*/
	rec_id?: string
	/**录像文件名*/
	rec_file?: string
	/**直播密码，6位字母与数字的组合*/
	live_password?: string
	/**发布模式不发布*/
	publish_mode?: number
	/**录像模式*/
	recorder_mode?: number
	/**是否免登录观看直播*/
	anonymous?: number
	/**是否内容共享录像否*/
	dual_stream?: number
	/**是否主流，默认开启,可不传否*/
	main_stream?: number
	/**录播状态 0-未开启;1-进行中;2-暂停;5-保存未开始;*/
	state?: number
	/**录像时长 */
	duration?: string
	mt: MtProps
}
export interface MtProps {
	/**e164*/
	e164?: string
	/**mtId*/
	mt_id?: string
	/**mtIp*/
	mt_ip?: string
	/**mtKey*/
	mt_key?: string
	/**名称，最大字符长度：128个字节*/
	name?: string
	/**所属会议e164号，级联会议时为本级会议e164号*/
	conf_e164?: string
	/**头像，仅作为显示使用，无需下参*/
	portrait?: string
	/**帐号，最大字符长度：128个字节*/
	account?: string
	/**呼叫协议，若终端版本低于 6.1SP5 且为组织架构账号/E164号，则忽略下参，按规则匹配；否则，若终端下参，以下参为准，不下参按规则匹配<br/>匹配规则:<br/>  1.组织架构账号/E164号: protocol 为 AUTO<br/>  2.ip账号:<br/>    conf_protocol 为 H323或RTC : protocol 为 H323<br/>    conf_protocol 为 SIP : protocol 为 SIPH323*/
	protocol?: number
	/**是否常用终端否*/
	often_mt?: number
	/**是否多流否*/
	stream?: number
	/**是否互动终端否*/
	interactive_mt?: number
	/**是否在线不在线*/
	online?: number
	/**帐号类型*/
	account_type?: number
	/**终端呼叫码率，不可超过会议码率，默认为会议码率*/
	bitrate?: number
	/**终端类型*/
	mt_type?: number
}
/**暂停/继续 终端录像 入参*/
export interface FetchPauseResumeParamsProps {
	/**会议moid [Path参数] */
	meeting_id: string
	/**录播状态*/
	state: number
	/**录像机 id 列表*/
	rec_ids: string[]
}
/**停止终端录像 入参  [结束按钮]*/
export interface FetchStopParamsProps {
	/**会议moid [Path参数] */
	meeting_id: string
	/**录像机 id 列表*/
	rec_ids: string[]
}
/** 删除终端录像  入参 [结束按钮]*/
export interface FetchDeleteParamsProps {
	/**会议moid [Path参数] */
	meeting_id: string
	/**录像机 id 列表*/
	rec_ids: string[]
}
/** 获取终端录像信息 入参 [录像列表中的 编辑按钮]*/
export interface FetchGetVideoInfoParamsProps {
	/**会议moid [Path参数] */
	meeting_id: string
	/**终端录像id [Path参数] */
	id: string
}
/** 获取终端录像信息 返回 [录像列表中的 编辑按钮]*/
export interface FetchGetVideoInfoReturnProps extends FetchGetAllVideoReturnProps {}
/** 保存终端录像 入参  [创建录像按钮]*/
export interface FetchCreateSaveVideoParamsProps extends FetchStartVideoParamsProps {}
/** 修改再保存终端录像 返回  []*/
export interface FetchUpdateSaveVideoReturnProps extends MtVideosProps {}
/** 修改再保存终端录像 入参  []*/
export interface FetchUpdateSaveVideoParamsProps extends MtVideosProps {
	/**会议moid [Path参数] */
	meeting_id: string
}
/** 保存终端录像 返回  []*/
export interface FetchCreateSaveVideoReturnProps extends MtVideosProps {}

/**获取录播服务器 入参*/
export interface FetchGetAllServersParamsProps {
	/**会议moid [Path参数] */
	meeting_id: string
}
/**获取录播服务器 数据返回*/
export interface FetchGetAllServersReturnProps {
	/**vrsId*/
	vrs_id: string
	/**服务器类型*/
	server_type: string
	/**服务器名称*/
	server_name: string
	/**服务器域名*/
	network_name: string
}
export interface FetchSaveVideoParamsProps {
	/**会议moid [Path参数] */
	meeting_id: string
	/**终端录像设置列表*/
	mt_videos: {
		/**录播服务器名*/
		vrs_name: string
		/**录播服务器唯一标识*/
		vrs_id: string
		/**录像 id*/
		id: string
		/**录像rec id，录像与直播未开启时为0,开启后对任意开关操作时带上真实的recid*/
		rec_id: string
		/**录像文件名*/
		rec_file: string
		/**直播密码，6位字母与数字的组合*/
		live_password: string
		/**发布模式不发布*/
		publish_mode: number
		/**录像模式*/
		recorder_mode: number
		/**是否免登录观看直播*/
		anonymous: number
		/**是否内容共享录像否*/
		dual_stream: number
		/**是否主流，默认开启,可不传否*/
		main_stream: number
		/**录像终端*/
		mt: MtProps
	}[]
}
export interface FetchSaveVideoReturnProps {
	/**录播服务器名*/
	vrs_name: string
	/**录播服务器唯一标识*/
	vrs_id: string
	/**录像 id*/
	id: string
	/**录像rec id，录像与直播未开启时为0,开启后对任意开关操作时带上真实的recid*/
	rec_id: string
	/**录像文件名*/
	rec_file: string
	/**直播密码，6位字母与数字的组合*/
	live_password: string
	/**发布模式不发布*/
	publish_mode: number
	/**录像模式*/
	recorder_mode: number
	/**是否免登录观看直播*/
	anonymous: number
	/**是否内容共享录像否*/
	dual_stream: number
	/**是否主流，默认开启,可不传否*/
	main_stream: number
	mt: MtProps
}
export interface CheckMtProps {
	account: string
	/**帐号类型 */
	account_type: number
	/**终端呼叫码率，不可超过会议码率，默认为会议码率 */
	bitrate: number
	/**int 呼叫模式
            0-仅手动;
            2-仅自动;
            9-手动+追呼;
            10-自动+ 追呼; */
	call_mode: number
	/** int:终端呼叫类型
                1-IP;
                2-E164;
                3-323别名;
                6-电话;
                9-SIP别名;*/
	call_type: number
	/**级联树ID */
	cascade_id: string
	/**是否主席
            0-否;
            1-是; */
	chairman: number
	/**str 所属会议e164号，级联会议时为本级会议e164号 */

	conf_e164: string
	/**int 终端级联级别
            1-上级;
            2-本级;
            3-下级; */
	conf_level: number
	/**
             * 是否在数据会议协助列表中
            0-否;
            1-是;
            */
	dcs_oper: number
	/**	是否发送双流
            0-否;
            1-是; */
	doubleflow: number
	e164: string
	/**int 是否有协作权限
            0-否;
            1-是; */
	enable_dcs: number
	force_brd: number
	index: number
	/**是否互动终端 */
	interactive_mt: number
	isMt?: boolean
	is_seqp_mt: number
	/**混音模式
            0-智能混音;
            1-定制混音; */
	mix: number
	moid: string
	mt_id: string
	mt_ip: string
	mt_key: string
	/** int
             * 终端类型
            1-普通终端;
            3-电话终端;
            */
	mt_type: number
	/**
             *是否终端自主多画面
            0-否;
            1-是;
            */
	mt_vmp: number
	mute: number
	name: string
	often_mt: number

	/**是否在线0-不在线;1-在线; */
	online: number
	poll: number
	portrait: string
	rec: number
	security_level: number
	select: number
	silence: number
	speaker: number
	stream: number
	tvwall: number
	/**
             * 是否上传终端
            0-否;
            1-是;
            */
	up_mt: number
	vip: number
	/**是否开启画面合成
            0-否;
            1-是; */
	vmp: number
}
export interface VideoMtProps {
	state?: number
	mt: { name: string; mt_key: string }
}
